package co.legu.carpool.api.order.vo;

import co.legu.carpool.api.order.entity.WorkOrder;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.time.LocalDateTime;

/**
 * <p>
 * 工单
 * </p>
 */
@Data
@Accessors(chain = true)
public class AddWorkOrderVO {

    /**
     * 路线ID
     */
    @NotBlank(message = "路线ID不能为空。")
    private String routeId;

    /**
     * 方向
     */
    @NotNull(message = "方向不能为空。")
    private WorkOrder.DirectionType direction;

    /**
     * 对应的实体 人或者车
     */
    @NotNull(message = "对应的实体不能为空。")
    private WorkOrder.EntityType entity;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空。")
    private String phone;

    /**
     * 出发时间
     */
    @NotNull(message = "出发时间不能为空。")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime departureTime;

    /**
     * 座位
     */
    private Integer seatNumber;

    /**
     * 描述
     */
    private String remarks;

    /**
     * 起点描述
     */
    private String startRemarks;

    /**
     * 终点描述
     */
    private String endRemarks;


}
